package org.andao.core.utils;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 获取当交日期的汉字格式 如:二0一0年七月一日
 * 
 * @author Marco.hu(hzg139@163.com)
 */
public class DateChineseFormat implements Serializable{
	
	private static final long serialVersionUID = -2318949957248397739L;

	public static String getCurrentDate() {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		return change(sdf.format(new Date()));
	}
	/**
	 * 
	 * @param date   yyyy-MM-dd
	 * @return
	 */
	public static String getChineseDate(String date){
		return change(date);
	}
	//传参数的格式为 2009-02-06
	public static String change(String ss){
		   String k="";
		   String[] s=ss.split("-");
		   //s[0]为年 ，s[1]为月，s[2]为日  
		  
		   for(int j=0;j<s[0].length();j++){   
		    switch(s[0].charAt(j)){
		    case '0': k+="〇";break;
		    case '1': k+="一";break;
		    case '2': k+="二";break;
		    case '3': k+="三";break;
		    case '4': k+="四";break;
		    case '5': k+="五";break;
		    case '6': k+="六";break;
		    case '7': k+="七";break;
		    case '8': k+="八";break;
		    case '9': k+="九";break;   
		    }
		   }
		   k=k+"年";
		  
		   if(s[1].equals("01")){
		    k+="一";
		   }else if(s[1].equals("02")){
		    k+="二";
		   }else if(s[1].equals("03")){
		    k+="三";
		   }else if(s[1].equals("04")){
		    k+="四";
		   }else if(s[1].equals("05")){
		    k+="五";
		   }else if(s[1].equals("06")){
		    k+="六";
		   }else if(s[1].equals("07")){
		    k+="七";
		   }else if(s[1].equals("08")){
		    k+="八";
		   }else if(s[1].equals("09")){
		    k+="九";
		   }else if(s[1].equals("10")){
		    k+="十";
		   }else if(s[1].equals("11")){
		    k+="十一";
		   }else{
		    k+="十二";
		   }  
		   k+="月";
		  
		   if(s[2].equals("01")){
		    k+="一";
		   }else if(s[2].equals("02")){
		    k+="二";
		   }else if(s[2].equals("03")){
		    k+="三";
		   }else if(s[2].equals("04")){
		    k+="四";
		   }else if(s[2].equals("05")){
		    k+="五";
		   }else if(s[2].equals("06")){
		    k+="六";
		   }else if(s[2].equals("07")){
		    k+="七";
		   }else if(s[2].equals("08")){
		    k+="八";
		   }else if(s[2].equals("09")){
		    k+="九";
		   }else if(s[2].equals("10")){
		    k+="十";
		   }else if(s[2].equals("11")){
		    k+="十一";
		   }else if(s[2].equals("12")){
		    k+="十二";
		   }else if(s[2].equals("13")){
		    k+="十三";
		   }else if(s[2].equals("14")){
		    k+="十四";
		   }else if(s[2].equals("15")){
		    k+="十五";
		   }else if(s[2].equals("16")){
		    k+="十六";
		   }else if(s[2].equals("17")){
		    k+="十七";
		   }else if(s[2].equals("18")){
		    k+="十八";
		   }else if(s[2].equals("19")){
		    k+="十九";
		   }else if(s[2].equals("20")){
		    k+="二十";
		   }else if(s[2].equals("21")){
		    k+="二十一";
		   }else if(s[2].equals("22")){
		    k+="二十二";
		   }else if(s[2].equals("23")){
		    k+="二十三";
		   }else if(s[2].equals("24")){
		    k+="二十四";
		   }else if(s[2].equals("25")){
		    k+="二十五";
		   }else if(s[2].equals("26")){
		    k+="二十六";
		   }else if(s[2].equals("27")){
		    k+="二十七";
		   }else if(s[2].equals("28")){
		    k+="二十八";
		   }else if(s[2].equals("29")){
		    k+="二十九";
		   }else if(s[2].equals("30")){
		    k+="三十";
		   }else if(s[2].equals("31")){
		    k+="三十一";
		   }
		   k+="日";
		   return k;
		}

}
